'DRAWMODE(1):REQUEST("Voulez-vous remplir la table?")'
if result=1 then do
'DEF OR(A,B)=IF(A+B,1,0)'
'DEF AND(A,B)=IF(A*B,1,0)'
'DEF NOT(A)=IF(A,0,1)'
'DEF NAND(A,B)=NOT(AND(A,B))'
'DEF NOR(A,B)=NOT(OR(A,B))'
'DEF XOR(A,B)=IF(A+B==1,1,0)'
do i=1 to nbs
'ASK("Équation de 'nomS.i'?"+CHR(10)+"Vous pouvez utiliser les"+CHR(10)+"fonctions NOT(A),"+CHR(10)+"AND(A,B), OR(A,B), XOR(A,B)"+CHR(10)+"NAND(A,B) et NOR(A,B)."+CHR(10)+"Utilisez les noms des variables"+CHR(10)+"tels que vous les avez donnés.")'
eq=result
if eq~= "" then do
do ligne=1 to nbl
do j=1 to nbe
'EXEC("'nomE.j'='val.j.ligne'")'
end
'EXEC("'eq'")'; r=result
'MARK(WRITE("'r'",'cols.i','20+ligne*15'))'
end
end
end
end
exit
/* Traitement des erreurs, interruption du programme */
syntax:
erreur=RC
'MESSAGE("Script TableVérité"+CHR(10)+"Erreur de syntaxe"+CHR(10)+"en ligne 'SIGL'"+CHR(10)+"'errortext(erreur)'")'
exit
error:
'MESSAGE("Script TableVérité"+CHR(10)+"Erreur en ligne 'SIGL'")'